package com.youlai.boot.system.service;

import com.youlai.boot.system.model.entity.Bigcap;
import com.youlai.boot.system.model.form.BigcapForm;
import com.youlai.boot.system.model.query.BigcapQuery;
import com.youlai.boot.system.model.vo.BigcapVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 大盘底服务类
 *
 * @author xiheforever
 * @since 2025-05-16 23:10
 */
public interface BigcapService extends IService<Bigcap> {

    /**
     *大盘底分页列表
     *
     * @return {@link IPage<BigcapVO>} 大盘底分页列表
     */
    IPage<BigcapVO> getBigcapPage(BigcapQuery queryParams);

    /**
     * 获取大盘底表单数据
     *
     * @param id 大盘底ID
     * @return 大盘底表单数据
     */
     BigcapForm getBigcapFormData(Long id);

    /**
     * 新增大盘底
     *
     * @param formData 大盘底表单对象
     * @return 是否新增成功
     */
    boolean saveBigcap(BigcapForm formData);

    /**
     * 修改大盘底
     *
     * @param id   大盘底ID
     * @param formData 大盘底表单对象
     * @return 是否修改成功
     */
    boolean updateBigcap(Long id, BigcapForm formData);

    /**
     * 删除大盘底
     *
     * @param ids 大盘底ID，多个以英文逗号(,)分割
     * @return 是否删除成功
     */
    boolean deleteBigcaps(String ids);

}
